package com.umiwe.permission.controller;

import com.umiwe.entity.UmiweRole;
import com.umiwe.entity.UmiweRolePermission;
import com.umiwe.permission.service.RoleService;
import com.umiwe.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/api")
public class RoleController {

    @Autowired
    private RoleService roleService;

    /**
     * 查询所有的角色信息
     * @return
     */
    @RequestMapping("/role/list")
    public List<UmiweRole> getlist(){
        return roleService.getlist();
    }

    /**
     * 修改角色自身信息以及角色和权限关系数据
     */
    @RequestMapping("/role/update")
    public Result updateRole(UmiweRole role, UmiweRolePermission permissionId) {
        return roleService.updateRole(role,permissionId);
    }
    /**
     * 保存角色自身信息以及角色和权限关系数据
     */
    @RequestMapping("/role/insert")
    public Result insertRole(UmiweRole role,Integer[] permissionId) {
        return roleService.insertRole(role,permissionId);
    }
    /**
     * 删除角色自身信息以及角色和权限关系数据
     */
    @RequestMapping("/role/delete")
    public Result deleteRole(UmiweRole role){
    return roleService.deleteRole(role);
    }
}
